'''
函数 function
'''

# f(x) = ax**2+bx+c

# 调用内置函数
print('hello')
int('123')
abs(-5)
str(123)

# bin()
# oct()
# hex()

'''自定义函数'''
# def 关键字 define 定义
# myabs 函数名 需要符合标识符命名规则
# () 参数列表，()_没有参数 ；(x,y,z)_可以是多个参数
# : 冒号的后面是函数体-函数中的工作代码
# return 函数的返回值-函数的处理结果
#   -return语句必须有，如果省略不写 系统自动补一个 return None
#   -return语句只能返回一个值,如果试图返回多个值，则系统自动将这多个值封装为一个元组返回
def myabs(x):
    if x >=0 :
        return x
    else:
        return -x

print(myabs(-5))
print(abs(-5))

# 定义一个函数求两数之和
def mysum(x,y):
    s = x + y
    # return None
    return s

print(mysum(2,5))

# 空函数
def f():
    pass

def move(x,y):
    x = x + 2
    y = y + 2
    # return [x,y]
    # return (x,y)
    return x,y

r = move(2,3)
print(r)
x = r[0]
y = r[1]
print('x=%d'%x)
print('y=%d'%y)

# 当函数返回元组时，可以用多个变量进行接收，注意变量的个数必须与元组中元素的个数相同
x,y = move(4,6)  #(6,8)
print('x=%d'%x)
print('y=%d'%y)


